/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package projekt_db_dropbox;

import java.io.*;
import javax.swing.*;

/**
 *
 * @author FReSH
 */
public class majkee {

    String FILE_SETTINGS = "nastaveni.ini";

    static void critical_fault() {
        JOptionPane.showMessageDialog(null, "Bohuzel doslo k neocekavane chybe a program bude ukoncen");
        System.exit(-1);
    }

    static void vypis_strom(){
        String s = load_settings();
        s = s.substring(0, s.length()-13);
        vypis_souboru(s + "Symbian3rd");
        vypis_souboru(s + "Symbian5th");
    }

    static void vypis_souboru(String s){
        File soubor = new File(s);
        String[] soubory = soubor.list();
        for (int i = 0; i < soubory.length; i++){
            File slozka = new File(s + "/" + soubory[i] + "/");
            if (slozka.isDirectory()){
                vypis_souboru(s + "/" + soubory[i] + "/");
            }
            System.out.println("" + i + "   -   " + soubory[i]);
        }
    }

    static String load_settings() {
        String cesta = new String();
        try {
            FileInputStream soubor = new FileInputStream("nastaveni.ini");
            DataInputStream nastaveni = new DataInputStream(soubor);
            try {
                cesta = nastaveni.readUTF();
                System.out.println(cesta);
                nastaveni.close();
            } catch (IOException ex) {
                System.out.println("Doslo k chybe pri cteni ze souboru..");
//                Majkee.critical_fault();
            }
        } catch (FileNotFoundException ex) {
            System.out.println("Nepodarilo se přistoupit k souboru..");
//            Majkee.critical_fault();
        }
        /**
        if (Database.pripoj(cesta) != 0) {
        JOptionPane.showMessageDialog(null, "Není možné připojit databázi, zkontroluj nastavení!");
        }
         */
        return (cesta);
    }

    static void save_settings(String cesta) {
        File set = new File("nastaveni.ini");
        if (!set.exists()) {
            try {
                set.createNewFile();
                System.out.println("Neexistuje soubor nastaveni..");
            } catch (IOException ex) {
                System.out.println("Nepodarilo se vytvorit soubor..");
                majkee.critical_fault();
            }
        }
        try {
            set.delete();
            set.createNewFile();
        } catch (IOException ex) {
            System.out.println("Nepodarilo se vytvorit a smazat soubor..");
            majkee.critical_fault();
        }
        try {
            FileOutputStream soubor = new FileOutputStream("nastaveni.ini");
            DataOutputStream nastaveni = new DataOutputStream(soubor);
            try {
                nastaveni.writeUTF(cesta);
                nastaveni.close();
            } catch (IOException ex) {
                System.out.print("Doslo k chybe pri zapisu do souboru!\n");
                majkee.critical_fault();
            }
        } catch (FileNotFoundException ex) {
            System.out.println("Nepodarilo se přistoupit k souboru.. - Zkontrolujte možnost zapisovat do souboru!\n");
            majkee.critical_fault();
        }
    }
}


